export default class MyEvent {
    constructor() {
        this.eventObj = {};
    }
    addEvent(eventName, fn) {
        // 把多个事件名称 和多个事件函数 保存起来
        // 第一次绑定的时候 把 事件名初始化成一个数组
        if (typeof this.eventObj[eventName] === "undefined") {
            this.eventObj[eventName] = [];
        }
        // 保存事件 
        this.eventObj[eventName].push(fn);
    }
    trigger(eventName) {
        // console.log(eventName);
        // 把之前保存的函数 取出来执行就可以了
        if (typeof this.eventObj[eventName] !== "undefined") {
            this.eventObj[eventName].forEach(fn => {
                fn();
            })
        } else {
            throw Error("参数传递错误");
        }
    }
}